// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境
const db=cloud.database();
const _ = db.command
// 云函数入口函数
exports.main = async (event, context) => {
  const {id,singlenum}=event
  console.log('传入的参数:', { id, singlenum });
  try {
    ///
 // 1. 先获取当前药品信息
 const medicineDoc = await db.collection("medicine").doc(id).get()
 const currentNum = medicineDoc.data.num
 
 // 2. 检查库存是否足够
 if (currentNum < singlenum) {
   return {
     success: false,
     message: `库存不足，当前剩余${currentNum}`
   }
 }
    //
    const createRes = await db.collection("medicine").doc(id).update({
      data: {
        num:_.inc(-singlenum)
      }
    })
    return {
      success: true,
      message: '取药成功',
      //data:res.createRes
    };
  }
  catch (err) {
    console.error('取药失败:', err)
    return {
      success: false,
      message: '取药失败，请稍后重试'
    }
  }
}